/*
 * Gustavo Sanchez 10313 
 * Algoritmos y estructura de datos
 * Seccion: 20
 */
public interface Stack<E>{
        /* Push, agrega un elemnto al stack, no regresa ni recibe valores
         * Post: Se agrega un elemento al stack en la ultima posicion
         */
        public void push(E item);
        /* pop: devuelve y remueve el ultimo elemento que se agrego al stack
         * Pre: El stack debe tener almenos un elemento
         * Post: Se devuelve y remueve el ultimo elemento del stack
         */
        public E pop();
        /* peek: devuelve  el ultimo elemento que se agrego al stack 
         * Pre: El stack debe tener almenos un elemento
         * Post: Se devolvio el ultimo valor del stack
         */
        public E peek();
        /* size: Devuelte el tamano del stack
         * Post: Se devuelve el tamano del stack
         */
        public int size();
         /*empty: Devuelve true si el stack esta vacio
         * Post:Devuelve true si el stack esta vacio y false si tiene algo
         */
           
                 
        public boolean empty();

}
